package cn.lena.weblog.dao;

import cn.lena.weblog.domain.Passage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface PassageDao {

	List<Passage> findByKeyword(Integer keywordId);

	List<Passage> findCollectPassage(Integer userId);

	Passage findOneAll(Integer passageId);

	//查询用户某个分类的文章
	List<Passage> findByCatagoryAndUser(@Param("userId") Integer userId, @Param("catagoryId") Integer catagoryId);

	List<Passage> findCatagoryPassages(Integer catagoryId);

	int addPassage(Passage passage);

	int renewPassage(Integer id);

	Passage findById(Integer passageId);

	List<Passage> findDraft(Integer userId);

	List<Passage> findDelete(Integer userId);

	List<Passage> findByUserId(Integer userId);

	List<Passage> findByCreateDate();

	int updatePassage(Passage passage);

	int deletePassages(List<Integer> passageId);

	int cancelDelete(List<Integer>  passageId);

	int deletePassage(Integer id);



}
